#ifndef DERIVED_OP_HPP
#define DERIVED_OP_HPP
/**
 * @file   derived_op.hpp
 * @author Kimmo Luoma <kimmo@PHOTON3>
 * @date   Fri Oct 19 12:38:43 2012
 * 
 * @brief  This class is just for testing derived operator properties
 * 
 * 
 */


#include "gen_op.hpp"
namespace QuantumWalk{
  template<typename T> 
  class derived_op:public gen_op{
  public:
    typedef Ref<gen_op> ptr_t;
    ptr_t pointer(){
      return this;
    }
    derived_op():gen_op(){
      std::cout<<"I'm derived!"<<std::endl;
    }
    derived_op(int i,int j):gen_op(i,j){
      std::cout<<"I'm derived!"<<std::endl;
    }
    ~derived_op(){};
  };
};

#endif
